#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve(){
    ll n,a,k;
    cin>>n>>a>>k; 

    if(a<k||a>2*k){
        cout<<-1;
        return;
    }
    if(n==1){
        if(a!=k){
            cout<<-1;
            return;
        }
        else {
            cout<<k;
            return;
        }
    }
    if(n%2==0){
        if(a<n){
            cout<<-1;
            return;
        }
        a-=(n-2);
        k-=(n-2)/2;
        if(a-k>k||a-k<=0){
            cout<<-1;
            return;
        }
        cout<<k<<" "<<a-k<<" ";
        for(int i=1;i<=n-2;i++){
            cout<<1<<" ";
        }
        return;
    }
    else{
    	if(a<n){
    		cout<<-1;
    		return;
    	}
    	a-=(n-3);
    	k-=(n-3)/2;
    	int x=1,y=k,z=1;
    	x=min(k,a-k-1);
    	z=a-x-y;
    	if(x==0&&z>0){
    		x=y-1;
    		y=1;
    	}
    	if(x<=0||z<=0||x>k||z>k){
    		cout<<-1;
    		return;
    	}
    	cout<<x<<' '<<y<<' '<<z<<' ';
    	for(int i=0;i<n-3;i++)cout<<1<<' ';
    }
}

int main(){
    // ios::sync_with_stdio(0);
    // cin.tie(0),cout.tie(0);
    int t=1;
    // cin>>t;
    while(t--){
        solve();
    }
    return 0;
}